#include <string>
#include "Stock.h"
#include <iostream>

Stock::Stock(int taille)
		{
		nbre=0;
		this->taille=taille;
		listeprod = new Produit[taille];
		}
long Stock::getnbProd()
		{
		return nbre;
		}
Stock::Stock()
		{
		taille = 100;
		nbre=0;
		listeprod = new Produit[taille];
		}
bool Stock::ajouter(const Produit& x)
		{
		  if(nbre == taille)
		  return false ;
		  else
			  listeprod[nbre] = x;
				nbre++;
		  return true;
		}
bool Stock::existe(long id)
		{
			for(int i=0;i<nbre;i++)
			{
			if(listeprod[i].getId() ==id)
				{return true;}
			}
			return false;
		}
Stock::Stock(const Stock &A)
   {
   taille = A.taille;
   nbre=A.nbre;
   listeprod = new Produit[taille];
   for(long i=0;i<nbre;i++)
   {
   		listeprod[i]=A.listeprod[i];
   }
   }
Stock& Stock::operator=(const Stock &A)
  		 {
		   if(this!=&A){
		   delete[] listeprod;
		   nbre = A.nbre;
		   taille=A.taille;
		   listeprod = new Produit[taille];
		   for(long i=0;i<nbre;i++)
		   {
		   		listeprod[i]=A.listeprod[i];
		   }
		   }
		   return *this;
		 }
   
void Stock::afficher()
		{
		for(int i=0;i<nbre;i++)
		{
		cout << "Produit n°"<< i+1 << endl;
		listeprod[i].afficher();
		}
		
		}
float Stock::totalprix()
		{
		float prix;
		for(int i=0;i<nbre;i++)
		{
		prix += listeprod[i].getPrix();
		}
		return prix;
		}
		
Stock::~Stock()
  { 
      delete[]listeprod ;
   }
